﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using qlbansach_thuctapnhom.DAL;

namespace qlbansach_thuctapnhom.BLL
{
    public class tacgia_bll
    {
        quanlybansachDataContext dc = new quanlybansachDataContext();
       //==============================================
        public bool kiemtratacgia(string matg)
        {
            bool ok = dc.Tacgias.Where(t => t.matg == matg).FirstOrDefault() != null ? true : false;
            if (!ok)
            {
                return true;
            }
            else return false ;
        }
        //==============================================

        public bool sua(string ma, string ten)
        {
            Tacgia obj = dc.Tacgias.Where(t => t.matg == ma).FirstOrDefault();
            try
            {
                obj.hoten = ten;
                dc.SubmitChanges();
                return true;
            }
            catch { return false; }

        }
        //===============================================
        public bool xoa(string ma)
        {
            Tacgia obj = dc.Tacgias.Where(t => t.matg == ma).FirstOrDefault();
            try
            {
                dc.Tacgias.DeleteOnSubmit(obj);
                dc.SubmitChanges();
                return true;
            }
            catch { return false; }
        }
        //==============================================
        public bool themtacgia(Tacgia obj)
        {
            try
            {
                dc.Tacgias.InsertOnSubmit(obj);
                dc.SubmitChanges();
                return true;
            }
            catch
            { return false; }
        }
      
        //==============================================
        public bool timkietentacgia(string tentacgia)
        {bool ok = dc.Tacgias.Where(tg => tg.hoten == tentacgia).FirstOrDefault() != null ? true : false;
            if (ok)
            {
            var tim = from tg in dc.Tacgias where tg.hoten.Equals(tentacgia) select tg;
            try { return true; }
            catch { return false; }
            }
            else return false;
        }
        //==============================================
        public bool timkiemmatacgia(string ma)
        {
            bool ok = dc.Tacgias.Where(tg => tg.matg == ma).FirstOrDefault() != null ? true : false;
            if (ok)
            {
                var tim = from tg in dc.Tacgias where tg.matg.Equals(ma) select tg;
                try { return true; }
                catch { return false; }
            }
            else return false;
        }
        //==============================================
    }
}
